Skip to main content

Contoh Kasus Aplikasi Management Article

Utnuk membuat aplikasi article dengan alurkerja silahkan buat project dengan Tutorial Installasi terlebih dahulu seperti yang sudah di singgugn pada bagian Membuat Crud Pertama Silahkan teman teman menggunakan commnad

php artisan laravolt:crud:api {model}

Generate Api Kategori

Crud pertama yang akan kita buat adalah crud kategori pada module article

dengan menggunakan command di atas tinggal kita eksekusi

 php artisan laravolt:crud:api  Kategori 

Pada Petanyaan pertama silahkan isi table yang ingin kamu buat kalau memang standar adalah snakecase dari model yang kita ingin buat silahkan klik enter

picture 1

Untuk Pertanyaan kedua silahkan isi nama module dengkan Article

picture 2

Setelah itu akan generate 3 file seperti yang sudah dijelaskan pada artikel sebelumnya

Update migration

Pada Migration kategori yang sudah dibuat silahkan tambahkan field yang kita inginkan , dalam kasus ini


Schema::create('kategori', function (Blueprint $table) {
$table->id();
$table->string("nama");
$table->string("deskripsi")->nullable();
$table->timestamps();
$table->userstamps();
});

untuk melakukan test silahkan lakukan migrate dengan php artisan migrate

Generate Api Article

Crud pertama yang akan kita buat adalah crud Artikel pada module article

dengan menggunakan command di atas tinggal kita eksekusi

 php artisan laravolt:crud:api  Artikel 

Pada Petanyaan pertama silahkan isi table yang ingin kamu buat kalau memang standar adalah snakecase dari model yang kita ingin buat silahkan klik enter

picture 3

Untuk Pertanyaan kedua silahkan isi nama module dengkan Article agar url sama dengan kategori yang sebelumnya kita buat

picture 4

Setelah itu akan generate 3 file seperti yang sudah dijelaskan pada artikel sebelumnya

Update migration

Pada Migration artikel yang sudah dibuat silahkan tambahkan field yang kita inginkan , dalam kasus ini

        Schema::create('artikel', function (Blueprint $table) {
$table->id();
$table->string("title");
$table->text("content")->nullable();
$table->unsignedBigInteger("kategori_id");
$table->timestamps();
$table->userstamps();
$table->foreign("kategori_id")->references("id")->on("kategori");
});

Route Discovery

Tambahkan Route Discovery pada file api.php dengan value (Hanya Sekali) Discover::controllers()->in(app_path('Http/Controllers/Api/Crud'));

Melakukan Migrate

lakukan migrate dengan menggunakan command php artisan migrate

Matikan Rbac

karena defaultnya di jaga oleh rbac silahkan disable rbac terlebih dahulu dengan cara membuat file config/rbac.php dan tambahkan

<?php

return [
'guest_access' => true,
];

Check Url

lakukan route:list dengan menggunakan command php artisan route:list

Generate Apidocs

lakukan generate apidocs dengan menggunakan command php artisan scribe:generate

jika terjadi error picture 5
maka lakukan php artisan route:clear

Membuka Api docs

lakukan dengan menggunakan command php artisan serve aplikasi lalu check pada url http://localhost:8000/docs